package com.slimbloody.score.rule;

import com.slimbloody.dto.Score;
import com.slimbloody.dto.WholesaleDrug;
import com.slimbloody.score.Param.Cal1Param;
import com.slimbloody.score.Param.Cal2Param;
import com.slimbloody.score.Param.Match1Param;
import com.slimbloody.score.Param.Match2Param;
import com.slimbloody.score.context.cal.Cal1Context;
import com.slimbloody.score.context.cal.Cal2Context;
import com.slimbloody.score.context.match.Match1Context;
import com.slimbloody.score.context.match.Match2Context;
import com.slimbloody.score.interfaces.Rule;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Component
public class Rule2 implements Rule<Match1Param, Match2Context, Cal2Param, Cal2Context> {
  @Override
  public Cal2Context fetchCalContext(Cal2Param cal2Param) {
    return null;
  }

  @Override
  public Match2Context fetchMatchContext(Match1Param match1Param) {
    return null;
  }

  @Override
  public Map<Integer, Score> cal(List<WholesaleDrug> list, Cal2Context calContext) {
    return null;
  }

  @Override
  public boolean match(Match2Context match2Context) {
    return false;
  }
}
